/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
import pe.com.cotelasa.scp.dominio.service.IServicioCliente;
import pe.com.cotelasa.scp.entidad.Cliente;

/**
 *
 * @author usuario
 */
@FacesConverter(value = "clienteConverter")
@Component("clienteConverter")
public class ClienteConverter implements Converter{
    
    @Inject
    private IServicioCliente servicioCliente;
    
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String cliente) {
        try {
            return servicioCliente.obtenerClientePorRazonSocial(cliente);
        } catch (Exception e) {
            return null;
        }
        
    }

    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) {
        
        if (o == null || o.equals("")) {  
            return "";  
        }else{
            return String.valueOf(((Cliente)o).getRazonSocial()); 
        }
    }
}
